The data of a Car object should be:
The names of the variables are up to the programer.
Here is the program with some of the Car definition
filled in:
class Car
{
// instance variables
double startMiles; // Stating odometer reading
double endMiles; // Ending odometer reading
double gallons; // Gallons of gas used between the readings
// constructor
// methods
}
class MilesPerGallon
{
public static void main( String[] args )
{
Car car = new Car( 32456, 32810, 10.6 );
System.out.println( "Miles per gallon is " + car.calculateMPG() );
}
}
Instance variables are the variables that contain the state of an object. Each object (each "instance" of the class) has its own instance variables. Instance variables hold on to their values as long as the object exists. They can be changed (see the next chapter), but otherwise will store their data for the lifetime of the object.
What must the constructor be named?